Assignment 1 due Thursday, Oct 12. Solution posted on Oct 25.
Assignment 2 due Thursday, Oct 19. Solution posted on Oct 26.
Assignment 3 due Thursday, Oct. 26. Solution posted on Oct 31.
Assignment 4 due Thursday, Nov 9 (Extended). Solution posted on Nov 21.
Assignment 5 due Thursday, Nov. 16. Solution posted on Nov 27.
Optional Assignment 6 due Monday, Dec 4th. If you submit it, the lowest homework among 6 assignments will be thrown out. Solution posted on Dec 4th.